/**
 * 在目标元素之后插入元素
 * @param newEle
 * @param target
 */
const insertAfter = (newEle,target) => {
    const parent = target.parentNode
    if (parent.lastElementChild === target) {
        parent.appendChild(newEle)
    } else {
        parent.insertBefore(newEle,target.nextElementSibling)
    }
}
/**
 * 获取行外样式
 * @param {*} el 
 * @param {*} attr 
 */
const getComputedStyle = (el,attr) => {
    if(typeof(getComputedStyle) === 'function'){
        //标准浏览器（IE9及以上）
        return getComputedStyle(el)[attr]
    } else {
        //IE8及以下
        return el.currentStyle[attr]
    }
}
/**
 * 找出元素指定类名，标签名，id名称的父元素或者祖先元素
 * @param {*} target:查找的元素
 * @param {*} type：查找的指定父元素的属性【id,class,tagName】
 * @param {*} attr:属性值
 */
const getSpecifyParent = (target,type,attr) => {
    /**找到parentElement***/
    while (target) {
        switch(type){
            case "id":target = target[type] === name? target:target.parentNode;break;
            case "class":target = target.classList.contains(attr)? target:target.parentNode;break;
            case "tagName":target = target[type] === attr? target:target.parentNode;break;
        }
    }
    return target;
}